package com.zzg.mybatis.generator.util;

import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn;
import javafx.util.Callback;

/**
 * 表格添加序号
 * @author gt5431
 *
 * @param <S>
 * @param <T>
 */
public class IDCellUtil<S,T> implements Callback<TableColumn<S,T>,TableCell<S,T>>{

	@Override
	public TableCell<S,T> call(TableColumn<S,T> param){
		TableCell<S,T> cell = new TableCell<S,T>(){
			@Override
			protected void updateItem(T item,boolean empty){
				super.updateItem(item,empty);
				this.setText(null);
				this.setGraphic(null);
				if(!empty){
					int rowIndex = this.getIndex() + 1;
					this.setText(String.valueOf(rowIndex));
				}
			}
		};
		return cell;
	}
}